package util.AST.Comando;

import java.util.ArrayList;

import checker.SemanticException;
import checker.Visitor;

import util.AST.Terminal.Valor;

public class Argumentos extends ChamadaFuncao {
	
	private ArrayList <Valor> valors;
	
	public ArrayList<Valor> getValors() {
		return valors;
	}

	public Argumentos(ArrayList <Valor> valors){
		this.valors = valors;		
	}
	
	
	public String toString(int level) {
		int nextLevel = level+5;
		StringBuffer str = new StringBuffer();
		str.append("Para\n");
		if ( this.valors != null ) {
			
			for (Valor param : this.valors) {
				str.append(super.getSpaces(nextLevel+5) + "|-");
				str.append(param.toString(nextLevel+5));
			}
		}
		
		return str.toString();
	}
	
	public Object visit(Visitor v, Object o) throws SemanticException {
		return v.visitArgumentos(this, o);
	}

}
